package com.sun.mybatisplus.bean.vo;

import cn.hutool.json.JSONObject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;
import java.util.Set;

@Data
public class RelevanceDataVO {
    @ApiModelProperty("是否允许追加经费金额")
    private Byte enableAddMoney;
    @ApiModelProperty("是否允许多次报销")
    private Byte enableMoreApply;
    @ApiModelProperty("结单方式")
    private Byte statementType;
    @ApiModelProperty("是否启用预算")
    private Byte enableBudget;
    @ApiModelProperty("冻结额度")
    private Byte freezeMoney;
    @ApiModelProperty("单笔申请金额上限")
    private BigDecimal maxMoney;
    @ApiModelProperty("允许选择多个预算")
    private Byte selMultiBudget;
    @ApiModelProperty("事前申请单ID")
    private Long applyFormId;
    @ApiModelProperty("是否关联事前申请单")
    private Byte relevanceBefore;
    @ApiModelProperty("其他说明")
    private String memo;
    @ApiModelProperty("预算范围类型")
    private Byte budgetRangeType;
    @ApiModelProperty("指定预算方案")
    private List<JSONObject> assignBudgetPlan;
    @ApiModelProperty("指定预算")
    private List<JSONObject> assignBudget;
    @ApiModelProperty("选择费用类型")
    private Byte costTypeType;
    @ApiModelProperty("费用范围")
    private Set<Long> costAssignRange;

    @ApiModelProperty("选择人员类型")
    private Byte personRangeType;
    @ApiModelProperty("人员范围")
    private Set<JSONObject> personAssignRange;
}
